home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX Base Documentation 1998 November
/
IRIX 6.5.2 Base Documentation November 1998.img
/
usr
/
share
/
catman
/
p_man
/
cat3
/
ifl
/
TIFFswab.z
/
TIFFswab
Wrap
Text File
|
1998-10-20
|
4KB
|
67 lines
SSSSWWWWAAAABBBB((((3333TTTT)))) IIIImmmmaaaaggggeeee FFFFoooorrrrmmmmaaaatttt LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll SSSSWWWWAAAABBBB((((3333TTTT))))
NNNNAAAAMMMMEEEE
TIFFReverseBits, TIFFSwabShort, TIFFSwabLong, TIFFSwabArrayOfShort,
TIFFSwabArrayOfLong - byte- and bit-swapping routines
SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
####iiiinnnncccclllluuuuddddeeee <<<<ttttiiiiffffffffiiiioooo....hhhh>>>>
ccccoooonnnnsssstttt uuuunnnnssssiiiiggggnnnneeeedddd cccchhhhaaaarrrr**** TTTTIIIIFFFFFFFFGGGGeeeettttBBBBiiiittttRRRReeeevvvvTTTTaaaabbbblllleeee((((iiiinnnntttt rrrreeeevvvveeeerrrrsssseeeedddd))));;;;
vvvvooooiiiidddd TTTTIIIIFFFFFFFFRRRReeeevvvveeeerrrrsssseeeeBBBBiiiittttssss((((uuuu____cccchhhhaaaarrrr**** ddddaaaattttaaaa,,,, uuuunnnnssssiiiiggggnnnneeeedddd lllloooonnnngggg nnnnbbbbyyyytttteeeessss))))
vvvvooooiiiidddd TTTTIIIIFFFFFFFFSSSSwwwwaaaabbbbSSSShhhhoooorrrrtttt((((uuuuiiiinnnntttt11116666**** ddddaaaattttaaaa))))
vvvvooooiiiidddd TTTTIIIIFFFFFFFFSSSSwwwwaaaabbbbLLLLoooonnnngggg((((uuuuiiiinnnntttt33332222**** ddddaaaattttaaaa))))
vvvvooooiiiidddd TTTTIIIIFFFFFFFFSSSSwwwwaaaabbbbAAAArrrrrrrraaaayyyyOOOOffffSSSShhhhoooorrrrtttt((((uuuuiiiinnnntttt11116666**** ddddaaaattttaaaa,,,, uuuunnnnssssiiiiggggnnnneeeedddd lllloooonnnngggg nnnnsssshhhhoooorrrrttttssss))))
vvvvooooiiiidddd TTTTIIIIFFFFFFFFSSSSwwwwaaaabbbbAAAArrrrrrrraaaayyyyOOOOffffLLLLoooonnnngggg((((uuuuiiiinnnntttt33332222**** ddddaaaattttaaaa,,,, uuuunnnnssssiiiiggggnnnneeeedddd lllloooonnnngggg nnnnlllloooonnnnggggssss))))
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
The following routines are used by the library to swap 16- and 32-bit
data and to reverse the order of bits in bytes.
_T_I_F_F_S_w_a_b_S_h_o_r_t and _T_I_F_F_S_w_a_b_L_o_n_g swap the bytes in a single 16-bit and 32-
bit item, respectively. _T_I_F_F_S_w_a_b_A_r_r_a_y_O_f_S_h_o_r_t and _T_I_F_F_S_w_a_b_A_r_r_a_y_O_f_L_o_n_g
swap the bytes in an array of 16-bit and 32-bit items, respectively.
_T_I_F_F_R_e_v_e_r_s_e_B_i_t_s replaces each byte in _d_a_t_a with the equivalent bit-
reversed value. This operation is done with a lookup table,
_T_I_F_F_B_i_t_R_e_v_T_a_b_l_e which is declared public. A second table,
_T_I_F_F_N_o_B_i_t_R_e_v_T_a_b_l_e is also declared public; it is a lookup table that can
be used as an _i_d_e_n_t_i_t_y _f_u_n_c_t_i_o_n; i.e. _T_I_F_F_N_o_B_i_t_R_e_v_T_a_b_l_e[_n] == _n.
DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS
None.
SSSSEEEEEEEE AAAALLLLSSSSOOOO
_l_i_b_t_i_f_f(3T),
PPPPaaaaggggeeee 1111